package com.hmdp.exception;

import com.hmdp.dto.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @Author LA
 * @Date 2024/8/9 12:09
 * @Description: 异常控制器
 */
@Slf4j
//@ResponseBody与@ControlerAdvice结合体  前者表示将方法的返回值作为HTTP响应体  后者表示声明处理全局Controller方法异常的类
@RestControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(Exception.class)  //用于声明处理异常的方法  value属性用于声明该方法处理的异常类
    public Result handler(Exception e){
      log.info("全局异常控制器..............");
      e.printStackTrace(); //打印异常
      return Result.fail(e.getMessage());
    }
}
